package com.more.offer.designpatterns.singleton.lazyinitialization;

import net.sf.cglib.proxy.LazyLoader;

/**
 * @author pinoc
 * @date 2021/10/22
 * @description 上面的实现在单线程环境下工作正常，但是当涉及到多线程系统时，
 * 如果多个线程同时处于 if 条件内，则可能会导致问题。
 * 它将破坏单例模式，两个线程将获得单例类的不同实例。
 * 在下一节中，我们将看到创建线程安全单例类的不同方法
 * 多线程情况下出问题
 */
public class LazySingleton {

	private static LazySingleton instance;

	private LazySingleton() {
	}

	public static LazySingleton getInstance () {
		if(instance ==null) {
			instance = new LazySingleton();
		}
		return instance;
	}
}
